package com.zzw.zim.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zzw.zim.system.dto.AddSysRoleDTO;
import com.zzw.zim.system.dto.EditSysRoleDTO;
import com.zzw.zim.system.dto.QueryRolePageDTO;
import com.zzw.zim.system.entitys.SysRoleEntity;
import com.zzw.zim.system.vo.SysRoleVo;

/**
 * 角色管理
 *
 * @author XiaoJie
 * @date 2025-09-01 09:43:18
 */
public interface SysRoleService extends IService<SysRoleEntity> {

    /**
     * 新增角色
     *
     * @param dto {@link AddSysRoleDTO}
     * @return    {@link String}
     */
    String savaRole(AddSysRoleDTO dto);

    /**
     * 编辑角色
     *
     * @param dto {@link EditSysRoleDTO}
     * @return    {@link String}
     */
    String editRole(EditSysRoleDTO dto);

    /**
     * 角色分页查询
     *
     * @param dto {@link QueryRolePageDTO}
     * @return {@link Page<SysRoleVo>}
     */
    Page<SysRoleVo> queryRolePage(QueryRolePageDTO dto);

    /**
     * 角色详情
     *
     * @param id 角色ID
     * @return {@link SysRoleVo}
     */
    SysRoleVo queryInfo(String id);
}

